﻿using System;
using System.Runtime.InteropServices;

namespace Valve.VR
{
	// Token: 0x0200052D RID: 1325
	public class CVRNotifications
	{
		// Token: 0x06001C7F RID: 7295 RVA: 0x00011F33 File Offset: 0x00010133
		internal CVRNotifications(IntPtr pInterface)
		{
			this.FnTable = (IVRNotifications)Marshal.PtrToStructure(pInterface, typeof(IVRNotifications));
		}

		// Token: 0x06001C80 RID: 7296 RVA: 0x00060B8C File Offset: 0x0005ED8C
		public EVRNotificationError CreateNotification(ulong ulOverlayHandle, ulong ulUserValue, EVRNotificationType type, string pchText, EVRNotificationStyle style, ref NotificationBitmap_t pImage, ref uint pNotificationId)
		{
			pNotificationId = 0u;
			return this.FnTable.CreateNotification(ulOverlayHandle, ulUserValue, type, pchText, style, ref pImage, ref pNotificationId);
		}

		// Token: 0x06001C81 RID: 7297 RVA: 0x00060BBC File Offset: 0x0005EDBC
		public EVRNotificationError RemoveNotification(uint notificationId)
		{
			return this.FnTable.RemoveNotification(notificationId);
		}

		// Token: 0x040010FA RID: 4346
		public IVRNotifications FnTable;
	}
}
